package com.zjb.demo.system.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryChain;
import com.zjb.demo.system.domain.CommonBizFile;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

import static com.zjb.demo.system.domain.table.CommonBizFileTableDef.COMMON_BIZ_FILE;

/**
 * @author 庄佳彬
 * @since 2023/12/27 13:18
 */
@Mapper
public interface CommonBizFileMapper extends BaseMapper<CommonBizFile> {
    /**
     * 根据主键和业务类型查询所有关联的通用业务文件
     * @param mainId 主键
     * @param bizType 业务类型
     * @return 关联的通用业务文件列表
     */
    default List<CommonBizFile> selectByMainIdAndBizType(Long mainId, String bizType){
        return QueryChain.of(this)
                .select(COMMON_BIZ_FILE.ALL_COLUMNS)
                .from(COMMON_BIZ_FILE)
                .where(COMMON_BIZ_FILE.MAIN_ID.eq(mainId))
                .and(COMMON_BIZ_FILE.BIZ_TYPE.eq(bizType))
                .orderBy(COMMON_BIZ_FILE.ID.asc())
                .list();
    }

}
